package com.jt.controller;

import com.jt.pojo.ItemCat;
import com.jt.service.ItemCatService;
import com.jt.vo.EasyUITree;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author 张琪
 * @date 2020/11/27
 * @describe
 */
@RestController
@RequestMapping("/item/cat")
public class ItemCatController {

    @Autowired
    private ItemCatService itemCatService;

    @GetMapping("/queryItemName")
    public String doQueryItemName(Integer itemCatId) {
        return itemCatService.doQueryItemName(itemCatId);
    }

    /**
     * 业务需求: 实现商品分类树形结构展现
     * url地址:/item/cat/list
     * 参数: id: xx
     * 返回值: List<EasyUITree>
     */
    @RequestMapping("/list")
    /*这里的Long 可以改为long, 这样就有默认值了
     * 修正: 前端ui在第一次传值时, 传递的值为null, 因此long不能进行接收, 会报错, 因此该方法废弃*/
    public List<EasyUITree> doList(Long id) {
        long pid = id == null ? 0 : id;
//        return itemCatService.findItemCatCache(pid);
        /*由于使用了AOP, 所以不需要修改代码*/
        List<EasyUITree> tree = itemCatService.doList(pid);
        System.out.println(tree);
        return tree;
    }


}
